/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package es.ugr.cursows.test;

import es.ugr.cursows.Usuario;
import junit.framework.TestCase;

/**
 *
 * @author pgarcia
 */
public class GuardarUsuario extends TestCase{

    public void testGuardarUsuario(){

        try { // Call Web Service Operation
            es.ugr.cursows.ControlUsuariosService service = new es.ugr.cursows.ControlUsuariosService();
            es.ugr.cursows.ControlUsuarios port = service.getControlUsuariosPort();
            // TODO initialize WS operation arguments here
            es.ugr.cursows.Usuario usuario = new Usuario();
            usuario.setContrasenia("chindasvinto");
            usuario.setDescripcion("Soy un tests");
            usuario.setNombre("Un antiguo rey Visigodo");
            usuario.setUsername("chindasvinto"+System.currentTimeMillis());

            // TODO process result here
            java.lang.Boolean result = port.guardarUsuario(usuario);
            System.out.println("Result = "+result);
        } catch (Exception ex) {
            fail("El usuario ya esta creado");
        }

    }

    public void testListar(){

        try { // Call Web Service Operation
            es.ugr.cursows.ControlUsuariosService service = new es.ugr.cursows.ControlUsuariosService();
            es.ugr.cursows.ControlUsuarios port = service.getControlUsuariosPort();
            // TODO process result here
            java.util.List<es.ugr.cursows.Usuario> result = port.lisarUsuarios();
            for (Usuario usuario : result) {
                System.out.println(mostrarUsuario(usuario));
            }
            System.out.println("Result = "+result);
        } catch (Exception ex) {
            // TODO handle custom exceptions here
        }

    }

    private String mostrarUsuario(Usuario u){
        return u.getUsername()+":"+u.getNombre()+" "+u.getDescripcion() +" "+u.getContrasenia();
    }

}
